package com.example.mybatisplus.mapper;

import com.example.mybatisplus.model.domain.Admin;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.mybatisplus.model.domain.Student;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author lxp
 * @since 2021-06-17
 */
@Repository
public interface AdminMapper extends BaseMapper<Admin> {
//AdminMapper 里就是自己写的接口
    //mapper里的接口一定会对应一条sql
    //所有参数都取别名
    Admin selectByIdMy(@Param("id") Long id);

    List<Admin> selectByAdmin(@Param("admin") Admin a);
   //不管返回的是一个参数还是多个参数，返回值都为对象类型
    //如果返回是列表，那么会自动包装为列表
    List<Admin> selectAll();


    Admin selectByIdWithStudent(@Param("id") Long id);
}
